﻿/*
Nombre:                         ObtenerPorCuentaAccion
Descripcion:                    Accion que obtiene un conjunto de movimientos asociados a una cuenta en especifica
Dependencias:                 
Fecha de creación:              20090429
Autor:                          VMORALES
Fecha de modifcación:         
Responsable:                  
Num. de modifcación:            0
*/

#region Imports

using Entidades = Electrocucaracha.AdminPersonal.DAO.Entidades;
using Electrocucaracha.AdminPersonal.DAO.Acciones;
using System.Linq;
using Common.Logging;

#endregion

namespace Electrocucaracha.AdminPersonal.DAO.Linq.Acciones.Movimiento
{
    /// <summary>
    /// Accion que obtiene un conjunto de movimientos asociados a una cuenta en especifica
    /// </summary>
    class ObtenerPorCuentaAccion : Accion
    {
        #region Constantes

        #endregion

        #region Miembros

        #endregion

        #region Propiedades

        #endregion

        #region Constructores

        ObtenerPorCuentaAccion()
        {
            this.nombreClase = "Movimiento.ObtenerPorCuentaAccion";
            this.logLevel = LogLevel.Info;
        }//ObtenerPorCuentaAccion

        #endregion

        #region Funciones

        #endregion

        #region IAccion

        /// <summary>
        /// Accion que obtiene de la base de datos los movimientos asociados a la cuenta
        /// </summary>
        public override void Ejecutar()
        {
            parametros[OUTPUT] = null;
            Entidades.CuentaDTO cuenta = parametros[INPUT] as Entidades.CuentaDTO;
            if (cuenta != null)
            {
                dbAdminPersonalDataContext dbAdmin = new dbAdminPersonalDataContext();
                parametros[OUTPUT] = dbAdmin.ObtenerMovimientosPorCuenta(cuenta.Id).ToArray<Entidades.MovimientoDTO>();
            }
        }//Ejecutar

        #endregion

    }//ObtenerPorCuentaAccion
}//Electrocucaracha.AdminPersonal.DAO.Linq.Acciones.Movimiento